#include <iostream>
#include <vector>
using namespace std;
vector<bool> flg(1e9, true);
int main() {
    int n, s, k;
    int T;
    cin >> T;
    while(T--){
        cin >> n >> s >> k;
        vector<int> ff;
        for(int i=0; i<k; i++){
            int tmp;
            cin >> tmp;
            ff.push_back(tmp);
            flg[tmp] = false;
        }
        int ans = 0;
        while(1){
            if(s+ans <= n && flg[s+ans]){
                cout << ans << endl;
                break;
            }
            if(s-ans >= 1 && flg[s-ans]){
                cout << ans << endl;
                break;
            }
            ans++;
        }
        for(int i=0; i<ff.size(); i++){
            flg[ff[i]] = true;
        }
    }
    return 0;
}
